/** 手机号码脱敏处理
 * @method phoneDesensitization
 * @param {String} phone 需要处理的手机号码
 * @param {String} char 脱敏替换的字符
 * @return {String} 脱敏处理后的手机号码
 */
export function phoneDesensitization(phone, char) {
  return phone.replace(/(\d{3})\d*(\d{4})/, `$1${new Array(5).join(char)}$2`)
}

/**
 * base64转图片
 * @param dataurl
 * @param filename
 * @returns {File}
 */
export function dataURLtoFile(dataurl, filename) {
  const arr = dataurl.split(',')
  const mime = arr[0].match(/:(.*?);/)[1]
  const bstr = atob(arr[1])
  let n = bstr.length
  const u8arr = new Uint8Array(n)
  while (n--) {
    u8arr[n] = bstr.charCodeAt(n)
  }
  return new File([u8arr], filename, { type: mime })
}
